﻿using ERPJopi.DAL.Entities;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ERPJopi.DAL.Context
{
    public class Contexto : DbContext
    {
        public DbSet<Usuario> Usuario { get; set; }
        public DbSet<UsuarioEndereco> UsuarioEndereco { get; set; }
        public DbSet<UsuarioTelefone> UsuarioTelefone { get; set; }
        public DbSet<UsuarioPerfil> UsuarioPerfil { get; set; }

        public DbSet<Controle> Controle { get; set; }
        public DbSet<Perfil> Perfil { get; set; }
        public DbSet<Registro> Registro { get; set; }
        public DbSet<Status> Status { get; set; }

        public DbSet<PerfilTela> PerfilTela { get; set; }
        public DbSet<PerfilControle> PerfilControle { get; set; }

        public DbSet<Cliente> Cliente { get; set; }

        

        //public class Initializer : IDatabaseInitializer<Contexto>
        //{
        //    public void InitializeDatabase(Contexto context)
        //    {
        //        // Cria banco de dados caso não exista
        //        if (!context.Database.Exists())
        //        {                    
        //            context.Database.Create();

        //            //context.ObjectContext.ExecuteStoreCommand("CREATE UNIQUE CONSTRAINT...");
        //            //context.ObjectContext.ExecuteStoreCommand("CREATE INDEX...");
        //            //context.ObjectContext.ExecuteStoreCommand("ETC...");
        //        }
        //    }
        //}
    }
}
